/**
 * Created by Administrator on 2017/7/28.
 */

var ctxPath = $("#ctxPath").val();
//删除弹窗
$(function() {
    $(".btn").click(function () {
        $(".alert").slideDown();
        $(".theme-popover-mask").show();
    });
    $(".theme-popover-mask").click(function () {
        $(".alert").slideUp();
        $(".theme-popover-mask").hide();
    });
});

//删除购物车项
$(function(){
    $(".delete").click(function(){
        // $(".spxz").hide();
        // $(".alert").slideUp();
        // $(".theme-popover-mask").hide();
        // $(".li5").hide();
        // $(".li6").hide();

        //获取当前被选中的购物车项
        //获取购物车清单项id
    var catrItemIds = [];
    $('input[name="box"]').each(function(){
        if(this.checked){
            catrItemIds.push(this.value);
        }
    });

    var ItemIds = catrItemIds.join(",")
    var ctxPath = $("#ctxPath").val();
    console.log(ctxPath);
    $.ajax({
        url:ctxPath+"/busiCartDetailItem/batch_delete",
        type:"POST",
        data:{"ItemIds":ItemIds},
        dataType:"JSON",
        success:function(data){
            logger.info(JSON.stringify(data));
            if (data.success == true) {
                layer.msg('删除成功！'
                    ,{
                        icon: 1,
                        time: 3000, //3s后自动关闭
                        btn: ['确定']
                    },
                    function(){
                        window.location.href = ctxPath+"/busiCart/shoppingCartList_page";
                    });
            } else {
                layer.msg('删除失败！', {icon: 1});
            }
        },
        error:function(data){
            logger.error(JSON.stringify(data));
        }
    });



    })
});
//取消对话框
$(function(){
    $(".none").click(function(){
        $(".alert").slideUp();
        $(".theme-popover-mask").hide();
    })
});

function check(){
    var checkbox = document.getElementById('checkbox');
    console.log(checkbox);
    checkbox.value==1?checkbox.value=2 : checkbox.value=1;
    var checkboxs = document.getElementsByName('box');
    for(var i=0; i<checkboxs.length;i++){

        if(checkbox.value==1){
            checkboxs[i].checked=false;
            setTotal();
        }else{
            checkboxs[i].checked=true;
            setTotal();
        }
    }

};

function checkOne(o){
    // var $o = $(o);
    setTotal();
    /*if ($o.prop('checked') == true) {

    } else */
}

function setTotal(){
    var totalAmount = 0;
    //s+=Number(Number($(this).val())*Number());
    $("#cartItems .spxz").each(function(){
        var $checkboxObj = $(this).find("input[name='box']:checked");
        // console.log($checkboxObj);
        if ($checkboxObj.length>0) {
            // console.log(this);
            var price = $(this).find("input[class='one']").val();
            // console.group("-----单价测试-------");
            // console.log(price);
            // console.groupEnd();
            var sum = $(this).find("input[class='num']").val();
            // console.group("-----数量测试-------");
            // console.log(sum);
            // console.groupEnd();
            // console.group("-----精度测试-------");
            // console.log(Number(price));
            // console.groupEnd();
            // 计算一个明细项的总价
            var itemTotalPrice = Number(price)*Number(sum);
            // console.group("-----明细项总价测试-------");
            // console.log(itemTotalPrice);
            // console.groupEnd();
            totalAmount += itemTotalPrice;
        }
    });

    // console.group("-----合计测试-------");
    // console.log(totalAmount);
    // console.groupEnd();
    $("#total").html("￥"+totalAmount);
}
function do_settlement(){
    //获取购物车id
    var catrId = $("#catr_id").val();
    //获取购物车清单项id
    var catrItemIds = [];
    //获取购物车清单项数量num
    var itemCounts = [];
    $('input[name="box"]').each(function(){
        if(this.checked){
            catrItemIds.push(this.value);
            var v = this.value;
            var num = $("#num_"+v).val();
            itemCounts.push(num);
        }
    });
    console.log(catrItemIds);
    var ss = catrItemIds.join(",");
    var Counts = itemCounts.join(",");
    console.log(ss);
    //获取总金额
    var totalAmount =  $("#total").html();
    console.log("切换前"+totalAmount);
    totalAmount = totalAmount.replace('￥','');

    logger.info('开始请求...');
    var ctxPath = $("#ctxPath").val();
    logger.info(ctxPath);
    $.ajax({
        url:ctxPath+"/busiCart/settlement",
        type:"POST",
//            type:"get",
        data:{"catrId":catrId,"catrItemIds":ss,"totalAmount":totalAmount,"counts":Counts},
        dataType:"JSON",
        success:function(data){
            logger.info('请求成功!');
            console.log(data);
            if (data.status == "200") {
                layer.msg('结算成功！'
                    ,{
                        icon: 1,
                        time: 3000, //3s后自动关闭
                        btn: ['确定']
                    }
                    , function(){
                        window.location.href = ctxPath+"/busiOrder/confirmPage?from=cart&cartId="+catrId.toString()+"&cartItemIds="+ss;
                    });
            } else {

            }
        },
        error:function(data){
            logger.info("出错了!");
            logger.info(data);
            console.log(data);
        }
    });
    logger.info('请求结束...');
}

$(function(){
    $(".plus").click(function(){
        var t=$(this).parent().find('input[class*=num]');
        t.val(parseInt(t.val())+1)
        setTotal();
    })
    $(".reduce").click(function(){
        var t=$(this).parent().find('input[class*=num]');
        t.val(parseInt(t.val())-1)
        if(parseInt(t.val())<1){
            t.val(1);
        }
        setTotal();
    })

    //处理产品描述过长，影响页面布局。
    $(".desc").each(function(){
        var desc = $(this).html();
         var length = desc.length;
         //标签内容字符长度超过40
         if( length> 18){
             //截取内容
            desc = desc.substr(0,12)+"......";
         }
        $(this).html(desc);
    });

    setTotal();

})
